$ type MMS023.RELEASE_NOTES
 RELEASE NOTES FOR DEC/MMS V2.3



KNOWN INSTALLATION PROBLEM


There is a  known  problem  with  the  installation  of  MMS  where  the
Installation Verification Procedure (IVP) will hang if DEC/CMS is on the
system but CMSPROSHR.EXE is not installed.  If you have DEC/CMS be  sure
that the CMSSTARTUP.COM procedure has been invoked since the system last
booted.  Note that the DEC/CMS startup procedure should have been  added
to your system startup procedure at the time that you installed DEC/CMS,
so this should not be a problem.

NEW FEATURES



      o  VAX DEC/MMS  Version  2.3  includes  support  for  VAX  DEC/CMS
         Version  3.   In  addition,  this  version  will  also function
         properly with CMS Version 2.  However, the use of CMS Version 1
         is  no  longer  supported.   Part  of  this change required the
         removal of several MMS error messages:

          o  CMSBADLIB, There  is  a  problem  with  the  specified  CMS
             library 'filespec'.

          o  CMSBADTIM, Invalid time field in CMS history file for  file
             'filespec'.

          o  CMSNOCLAS, Specified class name 'name'  not  found  in  CMS
             library 'filespec'.

          o  CMSNOELE, Element 'filespec' not found in CMS library.

          o  CMSNOV2SUP, DEC/MMS is installed without DEC/CMS Version  2
             support.

          o  CMSPROBLEM, Problem with CMS control file 'filespec'.


      o  MMS now accepts all CMS FETCH qualifiers in CMSFLAGS  and  only
         those  qualifiers.   MMS  parses the qualifiers in CMSFLAGS and
         uses the values specified  by  /GENERATION  and  /OCCLUDE  when
         searching  for  generations  in  CMS  libraries.  All CMS FETCH
         qualifiers may  also  be  used  after  the  tilde  ('~')  in  a
         dependency   rule  specifying  a  CMS  element,  although  only
         /GENERATION and /OCCLUDE have  any  meaning  in  a  rule.   MMS
         checks  the  syntax  of these qualifiers and issues a new error
         message if the syntax is incorrect:


          o  CMSBADFLAGS,  Error  parsing  CMSFLAGS  string   'qualifier
             string'

         MMS will also now signal any messages received from CMS as part
         of  its  internal  processing, prefixing each with CMSCALL.  If
         one or more  errors  are  encountered  while  searching  for  a
         generation  in  a  CMS  library  search list, the following new
         message will be issued to inform you that  MMS  has  found  the
         required information and is proceeding:


          o  CMSSRCHLISCTX, CMS library search list context resolved


      o  MMS now activates CMS, CDD, FMS and LBR dynamically rather than
         linking   with   the   sharable   images  during  installation.
         Consequently, new versions of CMS, CDD and FMS can be installed
         without requiring the re-installation of DEC/MMS.  Part of this
         change required the addition of new error messages:


          o  CMSNOTFND, DEC/MMS cannot access DEC/CMS, or DEC/CMS is not
             installed.

          o  CDDNOTFND, DEC/MMS cannot access VAX CDD, or VAX CDD is not
             installed.

          o  FMSNOTFND, DEC/MMS cannot access VAX FMS, or VAX FMS is not
             installed.

         The  new   message   indicates   that   the   shareable   image
         (SYS$SHARE:CMSSHR,  CDDSHR,  or  FDVSHR)  can not be activated.
         Either the product has not been installed, or  the  image  file
         does not have WORLD READ and EXECUTE protection.

      o  SCA support for MACRO-32 is available only for  MACRO  V5.0  or
         newer.




BUGS FIXED



    o  SCA library lists are now left undisturbed.  If SCA$LIBRARY:  was
       defined  to  be  a  library list, and /SCA_LIBRARY[=library_name]
       specified a name, MMS would incorrectly override  the  definition
       of  SCA$LIBRARY:   for  all  actions  for a particular dependency
       rather than just the SCA LOAD of the source's SCA analysis  file.
       The  built-in rules for /SCA_LIBRARY have been changed to correct
       this   problem.    Corrected    rules    can    be    found    in
       [SYSHLP.EXAMPLES.MMS]MMS$DEFAULT_RULES.MMS.   This  problem  does
       not    occur    when     running     MMS     under     DEC/SHELL;
       [SYSHLP.EXAMPLES.MMS]MMS$DEFAULT_SHELL_RULES.MMS   is  unchanged.
       An example of the fix is:

           IF (mms$scasetlib .AND. 4) .EQ. 4 THEN -
           $(SCA) CREATE LIBRARY /LOG $(SCAFLAGS) $(SCALIBRARY)
           IF (mms$scasetlib .AND. 2) .EQ. 2 THEN -
           $(SCA) SET LIBRARY $(SCAFLAGS) $(SCALIBRARY)
           $(SCA) LOAD $(SCAFLAGS) $(MMS$TARGET_NAME).ANA
           IF mms$scasetlib THEN $(SCA) SET LIBRARY $(SCAFLAGS) 'mms$scalib'

             Changes to:

           IF ((mms$scasetlib .AND. 4) .EQ. 4) THEN -
           SPAWN/WAIT/NOSYMBOLS $(SCA) CREATE LIBRARY $(SCAFLAGS) $(SCALIBRARY)
           IF ((mms$scasetlib .AND. 4) .EQ. 4) .OR. -
              ((mms$scasetlib .AND. 2) .EQ. 2) THEN -
              DEFINE/USER SCA$LIBRARY $(SCALIBRARY)
           $(SCA) LOAD $(SCAFLAGS) $(MMS$TARGET_NAME).ANA


    o  When multiple MMS  description  files  were  specified,  previous
       versions  of  MMS  ignored  .LAST  directives in all but the last
       description file.  This has been corrected.

    o  Hyphens are now allowed in file specifications and library module
       names.   If a description file uses hyphens for continuation, the
       hyphen should be separated from the preceding file  specification
       by a space, so that MMS won't mistake the hyphen as being part of
       the file specification.




DOCUMENTATION ERRATA

     The  Guide  to  VAX  DEC/Module  Management  System  contains   the
     following documentation errata:



      o  The informal example of page 2-3 should have  the  continuation
         character (-) before the comment line on line 2 of the example:

              TEST1.BAS, - !  Source modules for TESTS.OBJ


      o  Example 3-4 has  a  syntax  error.   ("MMS$TARGET")  should  be
         replaced  by ("$(MMS$TARGET)").  There are three occurrences on
         page 3-23, lines 2 and 4, and three occurrences on  page  3-25,
         lines 25 and 27.

      o  Section 4.1.2 should read:

              For example, CTRLIB(C$STRLEN=STRLEN.OBJ)  designates  that
         module C$STRLEN is in library CRTLIB.OLB;





RESTRICTIONS


    o  VAX DEC/MMS Version 2.3 does not support the use of  VAX  DEC/CMS
       Version 1.

    o  MMS cannot get the time stamps  for  files  that  are  opened  as
       writeable  and  shared.   The result is that MMS assumes the file
       doesn't exist, and will always fire the needed rules to build the
       file  and  all  targets  that depend on it as a source.  MMS V2.3
       will issue the following fatal error message when it tries to get
       the time stamp of a locked file:

       %MMS-F-NOACCESS, Unable to access file "<filename>".
       -RMS-E-FLK, file currently locked by another user

       Workarounds are to either  maintain  and  build  against  a  .OLB
       library of the file while linking against the shared image, or to
       remove either the write or shared attributes of the  file  during
       the MMS build.

    o  Use of the CMSFLAGS macro in combination with /GENERATION after a
       tilde  ('~')  in a dependency can cause MMS to look up the latter
       generation but then attempt a FETCH of the  generation  specified
       in  the CMSFLAGS macro.  Occlusion will be handled properly.  You
       cannot  use  CMSFLAGS  to  override  generation   and   occlusion
       information  explicitly  placed  in  the  dependency.   To  avoid
       fetching a different generation from  what  was  looked  up,  you
       should include "/GEN=$&" in the value of CMSFLAGS.  If you do not
       override  the  MMS-supplied   default   CMSFLAGS,   the   correct
       generation will be FETCHed.

    o  When /SCA_LIBRARY has been specified and the directory pointed to
       by  $(SCALIBRARY)  exists  but  is  not  yet  an SCA library, MMS
       requires a second subprocess for its spawn of SCA to  create  the
       library.   If  the  subprocess  quota  is  insufficient to do the
       spawn, MMS will stop with a Quote Exceeded  message.   Increasing
       the  process's  subprocess  quota, PRCLM, by 1 will eliminate the
       problem.

$ 
